home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Emulatoren / UAE0.6.4 / src / include / autoconf.h next >
C/C++ Source or Header  |  2000-05-27  |  2KB  |  59 lines

  1.  /* 
  2.   * UAE - The Un*x Amiga Emulator
  3.   * 
  4.   * Autoconfig device support
  5.   *
  6.   * (c) 1996 Ed Hanway
  7.   */
  8.  
  9. typedef ULONG (*TrapFunction)(void);
  10.  
  11. extern int lasttrap;
  12. extern void do_emultrap(int nr);
  13.  
  14. extern ULONG addr(int);
  15. extern void dw(UWORD);
  16. extern void dl(ULONG);
  17. extern ULONG ds(char *);
  18. extern void calltrap(ULONG);
  19. extern void calltrap2(ULONG);
  20. extern void org(ULONG);
  21. extern ULONG here(void);
  22. extern int deftrap2(TrapFunction func, int mode);
  23. extern int deftrap(TrapFunction);
  24. extern void align(int);
  25. extern ULONG CallLib(CPTR base, WORD offset);
  26. extern ULONG Call68k(CPTR address, int saveregs);
  27. extern ULONG Call68k_retaddr(CPTR address, int saveregs, CPTR);
  28. #define RTS 0x4e75
  29. #define RTE 0x4e73
  30.  
  31. extern CPTR EXPANSION_explibname, EXPANSION_doslibname, EXPANSION_uaeversion;
  32. extern CPTR EXPANSION_explibbase, EXPANSION_uaedevname, EXPANSION_haveV36;
  33. extern CPTR EXPANSION_bootcode;
  34.  
  35. extern CPTR ROM_filesys_resname, ROM_filesys_resid;
  36. extern CPTR ROM_filesys_diagentry;
  37. extern CPTR ROM_hardfile_resname, ROM_hardfile_resid;
  38. extern CPTR ROM_hardfile_init;
  39.  
  40. extern void add_filesys_unit(char *volname, char *rootdir, int readonly);
  41. extern void write_filesys_config(FILE *f);
  42. extern int get_new_device(char **devname, CPTR *devname_amiga);
  43.  
  44. extern void filesys_install(void);
  45. extern void filesys_init(void);
  46. extern ULONG hardfile_init_late(void);
  47. extern void hardfile_install(void);
  48. extern void gfxlib_install(void);
  49. extern void execlib_install(void);
  50. extern void emulib_install(void);
  51. extern void expansion_init(void);
  52.  
  53. #define TRAPFLAG_NOREGSAVE 1
  54. #define TRAPFLAG_NORETVAL 2
  55.  
  56. extern CPTR libemu_InstallFunction(TrapFunction f, CPTR libbase, int offset);
  57.  
  58. extern CPTR libemu_InstallFunctionFlags(TrapFunction, CPTR, int, int);
  59.